CCFLAGS=-Wall -pedantic -g -lm -I/usr/include/gsl -lgsl -lgslcblas

EXECS = test1 test2 test3 test4

all: $(EXECS)

test1: test1.o robot.o
	gcc $(CCFLAGS) -o $@ $^

test2: test2.o robot.o
	gcc $(CCFLAGS) -o $@ $^

test3: test3.o robot.o
	gcc $(CCFLAGS) -o $@ $^

test4: test4.o robot.o
	gcc $(CCFLAGS) -o $@ $^

test1.o: test1.c robot.h
	gcc $(CCFLAGS) -c $^

test2.o: test2.c robot.h
	gcc $(CCFLAGS) -c $^

test3.o: test3.c robot.h
	gcc $(CCFLAGS) -c $^

test4.o: test4.c robot.h
	gcc $(CCFLAGS) -c $^

robot.o: robot.c robot.h
	gcc $(CCFLAGS) -c $^

clean:
	-rm -f *~ *.o $(EXECS)